package profiles;

import services.GestureClient;
import services.subscribers.GestureEventArgs;

public interface ApplicationProfile {
//	void fiducial_OnObjectAdded(Object source, FiducialArgs e);
//	void fiducial_OnObjectUpdated(Object source, FiducialArgs e);
//	void fiducial_OnObjectRemoved(Object source, FiducialArgs e);
	//
	void tapGestureDelegate_OnTap(Object source, GestureEventArgs e);
	void tapGestureDelegate_OnDoubleTap(Object source, GestureEventArgs e);
	void tapGestureDelegate_OnHold(Object source, GestureEventArgs e);
	////
	void slideGestureDelegate_OnSlideStart(Object source, GestureEventArgs e);
	void slideGestureDelegate_OnSlideChange(Object source, GestureEventArgs e);
	void slideGestureDelegate_OnSlideEnd(Object source, GestureEventArgs e);
	////
	void dragGestureDelegate_OnDragStart(Object source, GestureEventArgs e);
	void dragGestureDelegate_OnDragChange(Object source, GestureEventArgs e);
	void dragGestureDelegate_OnDragEnd(Object source, GestureEventArgs e);
	////
	void zoomGestureDelegate_OnZoomStart(Object source, GestureEventArgs e);
	void zoomGestureDelegate_OnZoomChange(Object source, GestureEventArgs e);
	void zoomGestureDelegate_OnZoomEnd(Object source, GestureEventArgs e);
	////
	void holdSlideGestureDelegate_OnHoldSlideStart(Object source, GestureEventArgs e);
	void holdSlideGestureDelegate_OnHoldSlideChange(Object source, GestureEventArgs e);
	void holdSlideGestureDelegate_OnHoldSlideEnd(Object source, GestureEventArgs e);

    void setListener(GestureClient listener);
}
